package com.kerrykidz.system.util.sync;

import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServletRequest;

/**
 * 
 * @ClassName: OsUtils
 * @description: 操作系统相关操作
 * @author: QUINN
 * @date: 2014年7月15日 上午11:44:08
 * @version: V1.0
 * 
 */
public class OsUtils {

	/**
	 * 
	 * 
	 * @Title: isWindows
	 * @Description: <p>
	 *               判断当前操作系统是否是Windows
	 *               <p>
	 * 
	 *               <pre>
	 * 		这里描述这个方法的使用方法 – 可选
	 * </pre>
	 * @param: <p>
	 * @return <p>
	 * @date: 2014年7月15日
	 * @return: boolean
	 * @throws
	 * 
	 */
	public static final boolean isWindows() {
		return System.getProperty("os.name").toUpperCase().trim().indexOf("WINDOWS") > -1;
	}

	/**
	 * 
	 * 
	 * @Title: isWindows
	 * @Description: <p>
	 *               判断当前操作系统是否是Linux
	 *               <p>
	 * 
	 *               <pre>
	 * 		这里描述这个方法的使用方法 – 可选
	 * </pre>
	 * @param: <p>
	 * @return <p>
	 * @date: 2014年7月15日
	 * @return: boolean
	 * @throws
	 * 
	 */
	public static final boolean isLinux() {
		return System.getProperty("os.name").toUpperCase().trim().indexOf("LINUX") > -1;
	}

	/**
	 * 
	 * 
	 * @Title: isWindows
	 * @Description: <p>
	 *               判断当前操作系统是否是Unix
	 *               <p>
	 * 
	 *               <pre>
	 * 		这里描述这个方法的使用方法 – 可选
	 * </pre>
	 * @param: <p>
	 * @return <p>
	 * @date: 2014年7月15日
	 * @return: boolean
	 * @throws
	 * 
	 */
	public static final boolean isUnix() {
		return System.getProperty("os.name").toUpperCase().trim().indexOf("UNIX") > -1;
	}

	public static BROWSER_TYPE getCurrentBrowserType(HttpServletRequest request) {
		String agent = request.getHeader("User-Agent");
		return agent.indexOf("Windows") > 0 ? BROWSER_TYPE.PC : BROWSER_TYPE.PAD;
	}

	public static BROWSER_TYPE getCurrentBrowserType(ServletRequest request) {
		return getCurrentBrowserType((HttpServletRequest) request);
	}

	public static enum BROWSER_TYPE {
		PC, PAD
	}

}
